// Bibliotecas
#include "ListaPedidosAtendidos.h"
#include "Mensagens.h"
#include <iostream>

// Pacotes utilizados
using namespace std;

// Construtor
ListaPedidosAtendidos::ListaPedidosAtendidos(){}
	
// Destrutor
ListaPedidosAtendidos::~ListaPedidosAtendidos(){}
	
// Buscar lista de pedidos atendidos
list<PedidosAtendidos*> ListaPedidosAtendidos::getListaPedidosAtendidos()const{
	
	return this->listaPedidos;
	
}
	
// Insere um pedido na lista de pedidos atendidos
void ListaPedidosAtendidos::InserePedido(PedidosAtendidos* pedido){
	
	this->listaPedidos.push_back(pedido);
	
}
	
// Imprime a lista de pedidos
void ListaPedidosAtendidos::ImprimeListaPedido()const{
	
	PedidosAtendidos* pedidosAtendidos;
	list<PedidosAtendidos*> theList;
	list<PedidosAtendidos*>::iterator theIterator;
	
	theList = this->getListaPedidosAtendidos();
	
	if (theList.size() > 0){
		
		for( theIterator = theList.begin(); theIterator != theList.end(); theIterator++ ) {
			pedidosAtendidos = (*theIterator);
			pedidosAtendidos->Imprime();
		} 		
		
	}else{
		
		cout << endl << VEICULO_BUSCA_TODOS_VAZIA;
		
	}
	
}
